package com.donleo.cn.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author liangd
 * date 2020-11-17 11:03
 * code 自定义注解
 *
 * <1>@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节
 * <2>在定义注解时,不能继承其他的注解或接口
 * <3>使用@interface来声明一个注解
 *
 * ElementType.Type         类、接口或enum声明
 * ElementType.METHOD       方法声明
 * RetentionPolicy.RUNTIME  运行时会被vm保留，因此可以通过反射机制读取注解信息
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Insert {
    String value();
}
